home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 7 / Amiga Format AFCD07 (Dec 1996, Issue 91).iso / serious / shareware / programming / emacs-complete / fsf / emacs / src / s / gnu.h < prev    next >
C/C++ Source or Header  |  1994-08-23  |  2KB  |  78 lines

  1. /* Definitions file for GNU Emacs running on the GNU Hurd.
  2.    Copyright (C) 1994 Free Software Foundation, Inc.
  3.  
  4. This file is part of GNU Emacs.
  5.  
  6. GNU Emacs is free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2, or (at your option)
  9. any later version.
  10.  
  11. GNU Emacs is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GNU Emacs; see the file COPYING.  If not, write to
  18. the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  */
  19.  
  20.  
  21. /* Get most of the stuff from bsd4.3 */
  22. #include "bsd4-3.h"
  23.  
  24. /* For mem-limits.h.  */
  25. #define BSD4_2
  26.  
  27. #undef SYSTEM_TYPE
  28. #define SYSTEM_TYPE "gnu"
  29.  
  30. /* XXX should getloadavg be in libc?  Should we have a libutil?
  31. #define HAVE_GETLOADAVG */
  32.  
  33. #define HAVE_UNION_WAIT
  34.  
  35. #define SIGNALS_VIA_CHARACTERS
  36.  
  37. #define HAVE_TERMIOS
  38. #define NO_TERMIO
  39.  
  40. #define LIBS_DEBUG
  41.  
  42. /* XXX emacs should not expect TAB3 to be defined.  */
  43. #define TABDLY OXTABS
  44. #define TAB3 OXTABS
  45.  
  46.  
  47. #define SYSV_SYSTEM_DIR
  48.  
  49. /* GNU has POSIX-style pgrp behavior.  */
  50. #undef BSD_PGRPS
  51.  
  52. /* Reread the time zone on startup.  */
  53. #define LOCALTIME_CACHE
  54.  
  55. #define HAVE_WAIT_HEADER
  56.  
  57. /* GNU needs its own crt0, and libc defines data_start.  */
  58. #define ORDINARY_LINK
  59. #define DATA_START ({ extern int data_start; (char *) &data_start; })
  60.  
  61. /* It is not safe to move the text/data boundary because in GNU the C
  62.    library will need some data and bss of its own, but which must come
  63.    after Emacs's data because it is linked in to satisfy references Emacs
  64.    makes.  Fortunately, in GNU it is also no loss for the pure Lisp data to
  65.    be in data instead of text, because it's all mapped copy-on-write.  */
  66. #define NO_REMAP
  67.  
  68. /* For the i386-mach a.out format: */
  69. #define A_TEXT_OFFSET(x) (sizeof (struct exec))
  70. #define A_TEXT_SEEK(hdr) (N_TXTOFF(hdr) + A_TEXT_OFFSET(hdr))
  71.  
  72.  
  73. /* ptys are not done yet.  */
  74. #undef HAVE_PTYS
  75.  
  76. /* Until we finish the network.  */
  77. #undef HAVE_SOCKETS
  78.